'use strict';
module.exports = {
	/**
	 * XXXnameXXX
	 * @url admin/pages/files_mzgl/page_binding/kh/bind_xcxid 前端调用的url参数地址
	 * data 请求参数
	 * @param {String} params1  参数1
	 */
	main: async (event) => {
		let { data = {}, userInfo, util, filterResponse, originalParam } = event;
		let { customUtil, uniID, config, pubFun, vk, db, _ } = util;
		let { uid } = data;
		let res = { code: 0, msg: "" };
		// 业务逻辑开始-----------------------------------------------------------
		
		console.log("userInfo===========",userInfo);
		
		const album_id = userInfo.album_id
		
		
		const A = await vk.baseDao.select({
		  dbName:"dy_authorizedj", // 表名
		  pageIndex:1, // 当前第几页
		  pageSize:-1, // 每页条数
		  whereJson:{ // 条件
		    album_id:userInfo.album_id  
		  },
		  // 代表只显示_id和money字段
		  fieldJson:{
		    app_id_list: true,
		    // money: true, 
		  },
		 
		});
		
		console.log("A=========",A.rows);
		
		let appids = A.rows
	
		// // 使用flatMap方法进行转换
		// res.rows = appids.flatMap(item =>
		//   item.app_id_list.map(appid => ({ appid }))
		// );
		
		// // console.log(transformedData);
		
		// res.total = res.rows.length
		
		
		// 使用 Set 进行去重
		const uniqueAppIds = new Set(
		  appids.flatMap(item => item.app_id_list.map(appid => ({ appid })))
		    .map(obj => obj.appid)
		);
		
		// 将 Set 转换为数组
		res.rows = Array.from(uniqueAppIds).map(appid => ({ appid }));
		
		res.total = res.rows.length
		




		// 业务逻辑结束-----------------------------------------------------------
		return res;
	}
}
